home *** CD-ROM | disk | FTP | other *** search
/ No Fragments Archive 12: Textmags & Docs / nf_archive_12.iso / MAGS / SOURCES / ATARI_SRC.ZIP / atari source / DSHJ2 / COMP.H < prev    next >
Encoding:
C/C++ Source or Header  |  2001-02-10  |  4.3 KB  |  110 lines

  1. #define        FTSIZ        24768    /* Font Library buffer size    */
  2. #define     UTSIZE        4097    /* Slave buffer malloc size    */
  3. #define     SLVEOB        32    /* Slave End of Block command    */
  4. #define     SLVEOD        33    /* Slave End of Data  command    */
  5. #define        AJ        0
  6. #define        AL        1
  7. #define        AR        2
  8. #define        AC        3
  9. #define        UNIT4        4    /* number of unit supported    */
  10.  
  11. /****************************************************************/
  12. /*        DSII Structure definitions            */
  13. /****************************************************************/
  14.  
  15. struct    slvll {            /* SLaVe Linked List structure    */
  16.     struct    slvll    *fptr;    /* Forward PoinTeR        */
  17.     unsigned char    *bufptr;/* PoinTeR to BUFfer malloced    */
  18. };                /* structure size = 8 bytes    */
  19.  
  20. struct    txtattr {        /* TeXT ATTRibutes structure    */
  21.     unsigned    llen;    /* Line LENgth    in HMS        */
  22.     unsigned long    depth;    /* DEPTH    in VMS        */
  23.     unsigned long    lnsp;    /* LiNe SPacing in VMS        */
  24.     unsigned    ptsz;    /* PoinT SiZe    in 1/8ths Point    */
  25.     unsigned    ssiz;    /* Set     SIZe    in 1/8ths Point    */
  26.     unsigned    font;    /* FONT number (1 to 9999)    */
  27.     unsigned char    mcomp;    /* Manual char. COMPensation    */
  28.     char        acomp;    /* Auto.  char. COMPensation    */
  29.     char        kernmd;    /* KERNing     MoDe flag    */
  30.     char        hypmd;    /* HYPhenation     MoDe flag    */
  31.     char        nsuchyp;/* No. of SUCcessive    HYPhens    */
  32.     char        nbefhyp;/* No. of chars BEFore    HYPhen    */
  33.     char        nafthyp;/* No. of chars AFTer    HYPhen    */
  34.     char        ltsmd;    /* LetTerSpacing MoDe flag    */
  35.     char        plts;    /* Positive LetTer Space in RU    */
  36.     char        nlts;    /* Negative LetTer Space in RU    */
  37.     char        minsp;    /* MINimum    SPace     in RU    */
  38.     char        prfsp;    /* PReFerred    SPace     in RU    */
  39.     char        maxsp;    /* MAXimum    SPace     in RU    */
  40.     char        rvomd;    /* Reverse VideO MoDe flag    */
  41.     char        psimd;    /* PSeudo Italic MoDe flag    */
  42.     char        jstmd;    /* JuSTification MoDe flag    */
  43.     int        scoff;  /* Scan offset            */
  44. } cp;                /* structure size = 34 bytes    */
  45.  
  46. struct textobj {        /* TEXT OBJect structure    */
  47.     unsigned char    *begtext;
  48.             /* pointer to BEGinning of TEXT        */
  49.     struct    txtattr    *attr;
  50.             /* pointer to text ATTRibutes block    */
  51.     struct    slvll    *slvlist;
  52.             /* pointer to SLaVe LIST        */
  53.     unsigned    State;
  54.             /* bit 0 - set    : linebreak    done    */
  55.             /* bit 1 - set    : slave        created    */
  56.             /* bit 2 - set    : output    done    */
  57.             /* bit 3 - 15    : future use        */
  58. };                /* structure size = 14 bytes    */
  59.  
  60. /****************************************************************/
  61. /*    System PowerUp Definitions                */
  62. /****************************************************************/
  63. struct    pwup {
  64.     char    rsv1;        /* Reserved future Use        */
  65.     char    rsv2;        /* Reserved future Use        */
  66.     char    ftdrs[14];    /* default FonT DResS    name    */
  67.     char    edict[14];    /* default Exc. DICTionary    */
  68.     char    kblyt[14];    /* default KeyBoard LaYouT    */
  69.     char    omod;        /* Ouptut device MODe        */
  70.     char    hylg;        /* HYphenation LanGuage number    */
  71.     char    rsv3;        /* Reserved future Use        */
  72.     char     cign;        /* Case IGNore search flag    */
  73. } setp;                /* structure size = 48 bytes    */
  74.  
  75. /****************************************************************/
  76. /*    Composition Module globals                */
  77. /****************************************************************/
  78. unsigned char    ftlib[FTSIZ];        /* 16 FonTs LIBrary    */
  79. unsigned char    *pftpt;            /* Present FonT PoinTer    */
  80. char        ftin;            /* FonTs IN library    */
  81. char        cpabt;            /* ComP. mode ABorT    */
  82. char        inovs;            /* IN OVerSet range    */
  83. char        sflg;            /* -letterSpace FLaG    */
  84. char        txkn;            /* TeXt KerNing flag    */
  85. char        IFerr;            /* IFont ERRor setup    */
  86.     /* bit set 0:memory buffer, 1:memory driver, 2:IF init    */
  87. unsigned char    HYfp;            /* Flash Pos. of HYphen */
  88. unsigned    ltsct;            /* +/- LTS CounTer    */
  89. unsigned    spbval;            /* SPaceBand VALue    */
  90. unsigned long    cdep;            /* DEPth Counter    */
  91. unsigned    clen;            /* line LENght Counter    */
  92. unsigned    cct;            /* line Character CounT    */
  93. unsigned    lspc;            /* Line SPace Count    */
  94. unsigned    smsz;            /* line SMallest SiZe    */
  95. unsigned    cmpval;            /* manual CoMP. VALue    */
  96. unsigned    avcval;            /* A.Var. Comp. VALue    */
  97. unsigned    acmp;            /* Auto.  ComP. current    */
  98.  
  99. struct {                /* A.V.Char Cmp. struct    */
  100.     char    zpt, var;        /* Zero PoinT, VARiable    */
  101. } avcc[4];            /* structure size = 8 bytes    */
  102.  
  103. unsigned char    *kpptr;            /* Kerning Pair PoinTeR    */
  104. unsigned    kpval;            /* Kerning Pair VALue    */
  105. struct {                /* KERNing structure    */
  106.     unsigned char    ch;        /* l or r CHar in pair    */
  107.     unsigned char    lval[4];    /* Left  4 VALues    */
  108.     unsigned char    rval[4];    /* Right 4 VALues    */
  109. } kern[2];            /* structure size = 20 bytes    */
  110.